package com.heaven.oj.judge.CodeSandbox;

import com.heaven.oj.judge.CodeSandbox.model.ExecuteCodeRequest;
import com.heaven.oj.judge.CodeSandbox.model.ExecuteCodeResponse;
import lombok.extern.slf4j.Slf4j;

/**
 * @Description
 * @Author HeavenDirt
 * @Date 2024/7/23 16:21
 */

@Slf4j
public class CodeSandboxProxy implements  CodeSandbox{

    private final CodeSandbox codeSandbox;

    public CodeSandboxProxy(CodeSandbox codeSandbox){
        this.codeSandbox = codeSandbox;
    }
    @Override
    public ExecuteCodeResponse executeCode(ExecuteCodeRequest executeCodeRequest) {
        log.info("代码请求信息:" + executeCodeRequest.toString());
        ExecuteCodeResponse executeCodeResponse = codeSandbox.executeCode(executeCodeRequest);
        log.info("代码沙箱响应信息:" + executeCodeResponse.toString());
        return executeCodeResponse;
    }
}
